Ext.ns('Tm.file');
Tm.file.FileyFileAddPanel = Ext.extend(Ext.Panel, {
	id : 'fileyFileyFileAddPanel',
	frame : true,
	layout : 'fit',
	autoWidth : true,
	autoHeight : true,
	dataId : null,
	parent : null,
	initComponent : function() {
		var form = new Tm.common.FormPanel({
			// standardSubmit : true,
			labelWidth : 100,
			defaults : {
				xtype : 'textfield',
				margins : '0 5 0 0',
				width : 300
			},
			ref : 'form',
			errorReader : new Tm.common.DataReader(),
			items : [ {
				name : 'id',
				hidden : true
			},
			{
				name : 'type',
				hidden : true
			}
			, {
				fieldLabel : '文件夹名称',
				name : 'name',
				allowBlank : false
			},
			{	
				fieldLabel : '上级目录',
				xtype : 'treecombobox', 
				name : 'parent',
				hiddenName:'parent',
				dataUrl:'file/loadAllFilelyFile.do',
				allowBlank : false
			}
			,

			{
				name : 'description',
				fieldLabel : '描述',
				xtype : 'textarea'
			} ]
		});

		var toolBar = new Ext.Toolbar({
			hideBorders : true,
			buttons : [ {
				text : '保存',
				iconCls : 'act_acceptIcon',
				handler : function() {
					if (form.getForm().isValid()) {
//						form.getForm().submit({
//							waitMsg : '正在提交,请稍候...',
//							url : 'file/saveOrUpdateFile.do',
//							method : 'post',
//							success : function(response, action) {
//								App.setAlert('ok', '保存成功!');
//								var file = Ext.decode(action.response.responseText);
//								Ext.getCmp('fileyFileyFileAddPanel').init(file);
//								
//								//Ext.getCmp('fileAddWindow').close();
//							},
//							failure : function(action, response) {
//								App.setAlert('error', '操作失败');
//							}
//						});

						
						Ext.Ajax.request({
							waitMsg : '正在提交,请稍候...',
							method : 'post',
							url : 'file/saveOrUpdateFile.do',
							params :  Ext.apply(form.getForm().getFieldValues(false),{'parent':form.getForm().findField('parent').value}),
							success : function(response, action) {
								//App.setAlert('ok', '操作成功');
								App.setAlert('ok', '保存成功!');
								var file = Ext.decode(response.responseText);
								Ext.getCmp('fileyFileyFileAddPanel').init(file);
								
								//Ext.getCmp('fileAddWindow').close();
							},
							failure : function(response, action) {
								App.setAlert('ok', '保存失败!');

							}

						});
						
					}
				}
			}, {
				xtype : 'tbseparator'
			}, {
				text : '重置',
				iconCls : 'act_resetIcon',
				handler : function() {
					form.getForm().reset();
				}
			} ]
		});

		Ext.apply(this, {
			tbar : toolBar,
			items : [ form ]
		});

		Tm.file.FileyFileAddPanel.superclass.initComponent.call(this);
	},
	listeners : {
		render : function() {
			this.loadData();
		}
	},
	loadData : function() {
		var dataId = this.dataId;
		

		if (dataId) {
			Ext.Ajax.request({
				url : 'file/loadFifile.do',
				params : {
					id : dataId
				},
				success : function(response, action) {
					var file = Ext.decode(response.responseText);
					Ext.getCmp('fileyFileyFileAddPanel').init(file);
				},
				failure : function(response, action) {
					App.setAlert('error', '载入失败');
				}

			});
		}else{
			var fileyFileyFileAddPanel = Ext.getCmp('fileyFileyFileAddPanel');
			var form = fileyFileyFileAddPanel.form;
			form.getForm().findField('parent').setValue(this.parent);
			form.getForm().findField('type').setValue('FILE');
		}
	},
	init : function(file) {
		var fileyFileyFileAddPanel = Ext.getCmp('fileyFileyFileAddPanel');
		var form = fileyFileyFileAddPanel.form;
		form.getForm().findField('id').setValue(file.id);
		form.getForm().findField('parent').setValue(file.parent);
		form.getForm().findField('parent').filterNodeId=file.id;
		form.getForm().findField('name').setValue(file.name);
		form.getForm().findField('type').setValue('FILE');
		form.getForm().findField('description').setValue(file.description);
	}
});